package Controller;


import domain.Book;
import domain.Book2;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;



/*
    restful风格
 */


//这个注解，即包含responsebody注解，又包含Controller注解
@RestController
@RequestMapping("/books")
public class BookContriller_RESTful {

    private List<Book2> books=new ArrayList<>();

    //在restful风格中，对于同一个对象的所有请求，都用同一个url表示（在这里来讲，就都是用books访问）
    //用不同的请求类别，区分不同的请求

    //post请求代表保存
    @PostMapping
    public String save(Book2 book2){
        books.add(book2);
        System.out.println("book save success");
        return "book save success!";
    }

    //get请求代表查询
    @GetMapping
    public List<Book2> getAll(){
        System.out.println("book get--");
        return books;
    }

    //通过url中的参数获取信息
    @RequestMapping(value = "/{id}/{name}",method = RequestMethod.GET)
    public String getUserById(@PathVariable int id,@PathVariable String name){
        System.out.println(id);
        System.out.println(name);
        return "ok";
    }

    @DeleteMapping
    public Book save(@RequestBody Book book){
        System.out.println(book);
        book.setBookid(666);
        return book;
    }


}
